home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Tools - Objects / Macintosh Programmer’s Workshop / MPW 3.1 / MPW / Interfaces / CIncludes / Disks.h < prev    next >
Text File  |  1990-12-13  |  1KB  |  73 lines

  1. /************************************************************
  2.  
  3. Created: Thursday, September 7, 1989 at 3:51 PM
  4.     Disks.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.     1985-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __DISKS__
  15. #define __DISKS__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21. #ifndef __OSUTILS__
  22. #include <OSUtils.h>
  23. #endif
  24.  
  25. struct DrvSts {
  26.     short track;
  27.     char writeProt;
  28.     char diskInPlace;
  29.     char installed;
  30.     char sides;
  31.     QElemPtr qLink;
  32.     short qType;
  33.     short dQDrive;
  34.     short dQRefNum;
  35.     short dQFSID;
  36.     char twoSideFmt;
  37.     char needsFlush;
  38.     short diskErrs;
  39. };
  40.  
  41. typedef struct DrvSts DrvSts;
  42. struct DrvSts2 {
  43.     short track;
  44.     char writeProt;
  45.     char diskInPlace;
  46.     char installed;
  47.     char sides;
  48.     QElemPtr qLink;
  49.     short qType;
  50.     short dQDrive;
  51.     short dQRefNum;
  52.     short dQFSID;
  53.     short driveSize;
  54.     short driveS1;
  55.     short driveType;
  56.     short driveManf;
  57.     short driveChar;
  58.     char driveMisc;
  59. };
  60.  
  61. typedef struct DrvSts2 DrvSts2;
  62. #ifdef __cplusplus
  63. extern "C" {
  64. #endif
  65. pascal OSErr DiskEject(short drvNum);
  66. pascal OSErr SetTagBuffer(Ptr buffPtr); 
  67. pascal OSErr DriveStatus(short drvNum,DrvSts *status);
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.  
  72. #endif
  73.